wrestle with (one's) conscience

Translations
бороться с (чьей-то) совестью
He wrestled with his conscience before making the decision.
Он боролся со своей совестью перед тем, как принять решение.
Definitions
To struggle internally with one's moral principles or ethical beliefs, often when faced with a difficult decision or dilemma.